const express = require('express');
// 路由器对象
const router = express.Router();
const userinfo_handler = require('../router_handler/userinfo')
// 数据验证 中间件
const expressJoi = require('@escook/express-joi');
// 导入 更新用户基本信息 更新密码 验证规则对象
const { 
    update_userinfo_schema, 
    update_password_schema,
    update_avatar_schema
 } = require('../schema/user');


// 用户信息
router.get('/userinfo', userinfo_handler.getUserInfo);

// 更新用户信息
router.post(
    '/userinfo',
    expressJoi(update_userinfo_schema),
    userinfo_handler.updateUserInfo
);

// 更新密码
router.post(
    '/updatepwd',
    expressJoi(update_password_schema),
    userinfo_handler.updatePassword
);

// 更新头像
router.post(
    '/update/avatar',
    expressJoi(update_avatar_schema),
    userinfo_handler.updateAvatar
);

// 向外共享路由对象
module.exports = router;